μž‘μ„±: 2024-11-27 06:30:34
    μˆ˜μ •: 2024-11-27 06:30:34

    정적 μ‚¬μ΄νŠΈ 생성 (SSG [Static Site Generator])

    정적 μ‚¬μ΄νŠΈ 생성(SSG, Static Site Generation)은 μ›Ή νŽ˜μ΄μ§€κ°€ λΉŒλ“œ νƒ€μž„μ— 미리 λ Œλ”λ§λ˜μ–΄ 정적 HTML 파일둜 μƒμ„±λ˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μš”μ²­ν•  λ•Œλ§ˆλ‹€ μ„œλ²„μ—μ„œ λ™μ μœΌλ‘œ νŽ˜μ΄μ§€λ₯Ό μƒμ„±ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, 미리 μƒμ„±λœ HTML νŒŒμΌμ„ μ œκ³΅ν•˜μ—¬ μ„±λŠ₯을 κ·ΉλŒ€ν™”ν•©λ‹ˆλ‹€.

    μ£Όμš” κ°œλ…

    1. λΉŒλ“œ νƒ€μž„ λ Œλ”λ§: SSGμ—μ„œλŠ” μ½˜ν…μΈ κ°€ μ •μ μœΌλ‘œ μƒμ„±λ©λ‹ˆλ‹€. λΉŒλ“œ μ‹œμ μ— λͺ¨λ“  νŽ˜μ΄μ§€κ°€ λ Œλ”λ§λ˜μ–΄ HTML 파일둜 μ €μž₯되며, 이 νŒŒμΌλ“€μ€ μ›Ή μ„œλ²„μ— λ°°ν¬λ©λ‹ˆλ‹€.

    2. 정적 파일 제곡: μ‚¬μš©μžκ°€ μ›Ή νŽ˜μ΄μ§€μ— μ ‘κ·Όν•˜λ©΄, μ„œλ²„λŠ” 미리 μƒμ„±λœ HTML νŒŒμΌμ„ μ¦‰μ‹œ μ œκ³΅ν•©λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ μ„œλ²„λŠ” λ‹¨μˆœνžˆ νŒŒμΌμ„ μ „λ‹¬ν•˜λŠ” 역할을 ν•˜λ―€λ‘œ λΉ λ₯Έ 응닡 속도λ₯Ό μžλž‘ν•©λ‹ˆλ‹€.

    3. 데이터 μ†ŒμŠ€: SSGλŠ” 주둜 Markdown 파일, JSON, CMS λ“±κ³Ό 같은 데이터 μ†ŒμŠ€μ—μ„œ μ½˜ν…μΈ λ₯Ό λΆˆλŸ¬μ™€ νŽ˜μ΄μ§€λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 데이터 μ†ŒμŠ€κ°€ 변경될 경우, μ‚¬μ΄νŠΈλ₯Ό λ‹€μ‹œ λΉŒλ“œν•΄μ•Ό ν•©λ‹ˆλ‹€.

    μž₯점

    1. λΉ λ₯Έ μ„±λŠ₯: 정적 HTML νŒŒμΌμ€ μ„œλ²„μ—μ„œ μ¦‰μ‹œ 제곡될 수 μžˆμ–΄ νŽ˜μ΄μ§€ λ‘œλ”© 속도가 맀우 λΉ λ¦…λ‹ˆλ‹€. μ΄λŠ” μ‚¬μš©μž κ²½ν—˜μ„ ν–₯μƒμ‹œν‚€λŠ” μ€‘μš”ν•œ μš”μ†Œμž…λ‹ˆλ‹€.

    2. λ³΄μ•ˆ: μ„œλ²„μ—μ„œ μ‹€ν–‰λ˜λŠ” μ½”λ“œκ°€ 적어 λ³΄μ•ˆ μœ„ν˜‘μ΄ μ€„μ–΄λ“­λ‹ˆλ‹€. 정적 νŒŒμΌμ„ μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ—, μ„œλ²„ μ‚¬μ΄λ“œ μ½”λ“œμ— λŒ€ν•œ 곡격 벑터가 μ€„μ–΄λ“­λ‹ˆλ‹€.

    3. SEO μ΅œμ ν™”: 미리 λ Œλ”λ§λœ HTML νŒŒμΌμ€ 검색 엔진이 μ‰½κ²Œ 크둀링할 수 μžˆμ–΄ SEO에 μœ λ¦¬ν•©λ‹ˆλ‹€. μ½˜ν…μΈ κ°€ μ„œλ²„μ—μ„œ λ™μ μœΌλ‘œ μƒμ„±λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 검색 엔진이 메타 νƒœκ·Έμ™€ μ½˜ν…μΈ λ₯Ό μ‰½κ²Œ 인식할 수 μžˆμŠ΅λ‹ˆλ‹€.

    4. ν˜ΈμŠ€νŒ… μš©μ΄μ„±: 정적 νŒŒμΌμ€ CDN(Content Delivery Network)μ—μ„œ ν˜ΈμŠ€νŒ…ν•  수 μžˆμ–΄, μ „ μ„Έκ³„μ μœΌλ‘œ λΉ λ₯΄κ³  효율적인 μ½˜ν…μΈ  배포가 κ°€λŠ₯ν•©λ‹ˆλ‹€.

    단점

    1. μ‹€μ‹œκ°„ 데이터 μ—…λ°μ΄νŠΈ 어렀움: μ½˜ν…μΈ κ°€ 변경될 경우, μ‚¬μ΄νŠΈλ₯Ό λ‹€μ‹œ λΉŒλ“œν•΄μ•Ό ν•˜λ―€λ‘œ μ‹€μ‹œκ°„ μ—…λ°μ΄νŠΈκ°€ μ–΄λ ΅μŠ΅λ‹ˆλ‹€. 자주 μ—…λ°μ΄νŠΈλ˜λŠ” μ½˜ν…μΈ μ—λŠ” μ ν•©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

    2. 동적 κΈ°λŠ₯ μ œν•œ: μ‚¬μš©μž μƒν˜Έμž‘μš©μ΄ λ§Žμ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” λ™μ μœΌλ‘œ 데이터λ₯Ό μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ λ§Žμ•„, 정적 μ‚¬μ΄νŠΈ μƒμ„±μœΌλ‘œλŠ” μ–΄λ €μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.

    3. λΉŒλ“œ μ‹œκ°„ 증가: μ‚¬μ΄νŠΈ 규λͺ¨κ°€ 컀지면 λΉŒλ“œ μ‹œκ°„μ΄ 증가할 수 μžˆμŠ΅λ‹ˆλ‹€. 특히 λ§Žμ€ νŽ˜μ΄μ§€λ₯Ό 가진 λŒ€κ·œλͺ¨ μ‚¬μ΄νŠΈμ—μ„œλŠ” λΉŒλ“œ 과정이 λ³΅μž‘ν•΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

    μ‚¬μš© 사둀

    • λΈ”λ‘œκ·Έ 및 포트폴리였 μ‚¬μ΄νŠΈ: λ‚΄μš©μ΄ 비ꡐ적 정적이고 μ—…λ°μ΄νŠΈκ°€ 적은 λΈ”λ‘œκ·Έλ‚˜ 개인 ν¬νŠΈν΄λ¦¬μ˜€μ— μ ν•©ν•©λ‹ˆλ‹€.
    • λ¬Έμ„œν™” μ›Ήμ‚¬μ΄νŠΈ: μ†Œν”„νŠΈμ›¨μ–΄λ‚˜ API λ¬Έμ„œν™”μ— 많이 μ‚¬μš©λ˜λ©°, μ‚¬μš©μžμ—κ²Œ 항상 μ΅œμ‹  정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
    • λ§ˆμΌ€νŒ… λžœλ”© νŽ˜μ΄μ§€: λΉ λ₯Έ λ‘œλ”© 속도와 높은 SEO μ„±λŠ₯이 μ€‘μš”ν•œ λžœλ”© νŽ˜μ΄μ§€μ— μ ν•©ν•©λ‹ˆλ‹€.

    κ²°λ‘ 

    정적 μ‚¬μ΄νŠΈ 생성(SSG)은 μ„±λŠ₯κ³Ό λ³΄μ•ˆμ΄ μ€‘μš”ν•œ μ›Ήμ‚¬μ΄νŠΈμ— μ ν•©ν•œ λ Œλ”λ§ λ°©μ‹μž…λ‹ˆλ‹€. 미리 μƒμ„±λœ 정적 νŒŒμΌμ„ μ œκ³΅ν•¨μœΌλ‘œμ¨ λΉ λ₯Έ μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•˜λ©°, SEO μ΅œμ ν™”μ—λ„ μœ λ¦¬ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ‹€μ‹œκ°„ 데이터 μ—…λ°μ΄νŠΈλ‚˜ 동적 μ½˜ν…μΈ  μ²˜λ¦¬μ—λŠ” μ œμ•½μ΄ μžˆμ„ 수 μžˆμœΌλ―€λ‘œ, μ‚¬μ΄νŠΈμ˜ μš”κ΅¬ 사항에 맞게 μ μ ˆν•œ 방식을 μ„ νƒν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.